package br.com.weysolucoes.dto;

import java.io.Serializable;

/**
 * Representacao de um usuarioo do sistema em memoria.
 *
 * @author Flavio Miranda
 */
public class UsuarioDTO implements Serializable {

	public static final String TIPO_ADMINISTRADOR = "ADMINISTRADOR";
	public static final String TIPO_FUNCIONARIO = "FUNCIONARIO";
	public static final String TIPO_CONVIDADO = "CONVIDADO";

	public static final byte ADMINISTRADOR = 0;
	public static final byte FUNCIONARIO = 1;
	public static final byte CONVIDADO = 2;

	public static final byte INATIVO = 0;
	public static final byte ATIVO = 1;

	private int matUsuario;
	private String nmUsuario;
	private int codFuncao;
	private String usuarioLogin;
	private String senhaLogin;
	private byte codPerfil;
	private byte codStatus;
	private String desFuncao;
	private String desPerfil;
	private String desStatus;
	

	public UsuarioDTO() {

	}
	
	public UsuarioDTO(int matUsuario, String nmUsuario, int codFuncao, String usuarioLogin, String senhaLogin, byte codPerfil) {
		this.matUsuario = matUsuario;
		this.nmUsuario = nmUsuario;
		this.codFuncao = codFuncao;
		this.usuarioLogin = usuarioLogin;
		this.senhaLogin = senhaLogin;
		this.codPerfil = codPerfil;

	}

	public UsuarioDTO(int matUsuario, String nmUsuario, int codFuncao, String usuarioLogin, String senhaLogin, byte codPerfil, byte codStatus) {
		this.matUsuario = matUsuario;
		this.nmUsuario = nmUsuario;
		this.codFuncao = codFuncao;
		this.usuarioLogin = usuarioLogin;
		this.senhaLogin = senhaLogin;
		this.codPerfil = codPerfil;
		this.codStatus = codStatus;
	}

	public int getMatUsuario() {
		return matUsuario;
	}

	public String getNmUsuario() {
		return nmUsuario;
	}

	public int getCodFuncao() {
		return codFuncao;
	}

	public String getUsuarioLogin() {
		return usuarioLogin;
	}

	public String getSenhaLogin() {
		return senhaLogin;
	}

	public byte getCodPerfil() {
		return codPerfil;
	}

	public byte getCodStatus() {
		return codStatus;
	}

	public void setMatUsuario(int matUsuario) {
		this.matUsuario = matUsuario;
	}

	public void setNmUsuario(String nmUsuario) {
		this.nmUsuario = nmUsuario;
	}

	public void setCodFuncao(int codFuncao) {
		this.codFuncao = codFuncao;
	}

	public void setUsuarioLogin(String usuarioLogin) {
		this.usuarioLogin = usuarioLogin;
	}

	public void setSenhaLogin(String senhaLogin) {
		this.senhaLogin = senhaLogin;
	}

	public void setCodPerfil(byte codPerfil) {
		this.codPerfil = codPerfil;
	}

	public void setCodStatus(byte codStatus) {
		this.codStatus = codStatus;
	}

	public static byte getAdministrador() {
		return ADMINISTRADOR;
	}

	public static byte getFuncionario() {
		return FUNCIONARIO;
	}

	public static byte getConvidado() {
		return CONVIDADO;
	}

	public String getDesFuncao() {
		return desFuncao;
	}

	public String getDesPerfil() {
		return desPerfil;
	}

	public String getDesStatus() {
		return desStatus;
	}

	public void setDesFuncao(String desFuncao) {
		this.desFuncao = desFuncao;
	}

	public void setDesPerfil(String desPerfil) {
		this.desPerfil = desPerfil;
	}

	public void setDesStatus(String desStatus) {
		this.desStatus = desStatus;
	}
	
	

}
